#pragma once
#include <boost/signal.hpp>


//! Terrain action director.
class TerrainDirector
{
	// Typedefs
private:
	typedef boost::signal<void (int)> IntSignal_t;

	// Attributes
private:
	//! Signal for terrain tile size.
	IntSignal_t m_TileSizeSignal;

	// Operations
public:
	//! Connect to terrain tile's size.
	boost::signals::connection on_tile_size(IntSignal_t::slot_type const &Slot);
	//! Signal tile size event.
	void signal_tile_size(int Size);
};
